package com.ruoyi.project.mapper;

import java.util.List;
import com.ruoyi.project.domain.ConProcess;
import org.apache.ibatis.annotations.Param;

/**
 * 合同进度Mapper接口
 * 
 * @author phil
 * @date 2020-06-02
 */
public interface ConProcessMapper{
	/**
	 * 查询合同进度
	 * 
	 * @param processId 合同进度ID
	 * @return 合同进度
	 */
	public ConProcess selectConProcessById(Long processId);

	/**
	 * 查询合同进度列表
	 * 
	 * @param conProcess 合同进度
	 * @return 合同进度集合
	 */
	public List<ConProcess> selectConProcessList(ConProcess conProcess);

	/**
	 * 新增合同进度
	 * 
	 * @param conProcess 合同进度
	 * @return 结果
	 */
	public int insertConProcess(ConProcess conProcess);

	/**
	 * 修改合同进度
	 * 
	 * @param conProcess 合同进度
	 * @return 结果
	 */
	public int updateConProcess(ConProcess conProcess);

	/**
	 * 删除合同进度
	 * 
	 * @param processId 合同进度ID
	 * @return 结果
	 */
	public int deleteConProcessById(Long processId);

	/**
	 * 批量删除合同进度
	 * 
	 * @param processIds 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteConProcessByIds(String[] processIds);

	/**
	 * 更正某一合同下当前进度状态值
	 * 
	 * @return
	 */
	public int updateCurrentByConId(ConProcess ConProcess);

	/**
	 * 根据生效时间倒序排列
	 * 
	 * @return
	 * @param conId
	 */
	public List<ConProcess> selectListByEffective(@Param("conId") Long conId);
}
